home *** CD-ROM | disk | FTP | other *** search
/ Belgian Amiga Club - ADF Collection / BS1 part 34.zip / BS1 part 34 / Aztec C 5.0a disk 1.adf / include / devices / inputevent.h < prev    next >
C/C++ Source or Header  |  1989-11-05  |  3KB  |  97 lines

  1. #ifndef    DEVICES_INPUTEVENT_H
  2. #define    DEVICES_INPUTEVENT_H
  3. #ifndef    DEVICES_TIMER_H
  4. #include    "devices/timer.h"
  5. #endif
  6. #define    IECLASS_NULL    0x00L
  7. #define    IECLASS_RAWKEY    0x01L
  8. #define    IECLASS_RAWMOUSE    0x02L
  9. #define    IECLASS_EVENT    0x03L
  10. #define    IECLASS_POINTERPOS    0x04L
  11. #define    IECLASS_TIMER    0x06L
  12. #define    IECLASS_GADGETDOWN    0x07L
  13. #define    IECLASS_GADGETUP    0x08L
  14. #define    IECLASS_REQUESTER    0x09L
  15. #define    IECLASS_MENULIST    0x0AL
  16. #define    IECLASS_CLOSEWINDOW    0x0BL
  17. #define    IECLASS_SIZEWINDOW    0x0CL
  18. #define    IECLASS_REFRESHWINDOW    0x0DL
  19. #define    IECLASS_NEWPREFS    0x0EL
  20. #define    IECLASS_DISKREMOVED    0x0FL
  21. #define    IECLASS_DISKINSERTED    0x10L
  22. #define    IECLASS_ACTIVEWINDOW    0x11L
  23. #define    IECLASS_INACTIVEWINDOW    0x12L
  24. #define    IECLASS_MAX    0x12L
  25. #define    IECODE_UP_PREFIX    0x80L
  26. #define    IECODE_KEY_CODE_FIRST    0x00L
  27. #define    IECODE_KEY_CODE_LAST    0x77L
  28. #define    IECODE_COMM_CODE_FIRST    0x78L
  29. #define    IECODE_COMM_CODE_LAST    0x7FL
  30. #define    IECODE_C0_FIRST    0x00L
  31. #define    IECODE_C0_LAST    0x1FL
  32. #define    IECODE_ASCII_FIRST    0x20L
  33. #define    IECODE_ASCII_LAST    0x7EL
  34. #define    IECODE_ASCII_DEL    0x7FL
  35. #define    IECODE_C1_FIRST    0x80L
  36. #define    IECODE_C1_LAST    0x9FL
  37. #define    IECODE_LATIN1_FIRST    0xA0L
  38. #define    IECODE_LATIN1_LAST    0xFFL
  39. #define    IECODE_LBUTTON    0x68L
  40. #define    IECODE_RBUTTON    0x69L
  41. #define    IECODE_MBUTTON    0x6AL
  42. #define    IECODE_NOBUTTON    0xFFL
  43. #define    IECODE_NEWACTIVE    0x01L
  44. #define    IECODE_REQSET    0x01L
  45. #define    IECODE_REQCLEAR    0x00L
  46. #define    IEQUALIFIER_LSHIFT    0x0001L
  47. #define    IEQUALIFIER_RSHIFT    0x0002L
  48. #define    IEQUALIFIER_CAPSLOCK    0x0004L
  49. #define    IEQUALIFIER_CONTROL    0x0008L
  50. #define    IEQUALIFIER_LALT    0x0010L
  51. #define    IEQUALIFIER_RALT    0x0020L
  52. #define    IEQUALIFIER_LCOMMAND    0x0040L
  53. #define    IEQUALIFIER_RCOMMAND    0x0080L
  54. #define    IEQUALIFIER_NUMERICPAD    0x0100L
  55. #define    IEQUALIFIER_REPEAT    0x0200L
  56. #define    IEQUALIFIER_INTERRUPT    0x0400L
  57. #define    IEQUALIFIER_MULTIBROADCAST    0x0800L
  58. #define    IEQUALIFIER_MIDBUTTON    0x1000L
  59. #define    IEQUALIFIER_RBUTTON    0x2000L
  60. #define    IEQUALIFIER_LEFTBUTTON    0x4000L
  61. #define    IEQUALIFIER_RELATIVEMOUSE    0x8000L
  62. #define    IEQUALIFIERB_LSHIFT    0L
  63. #define    IEQUALIFIERB_RSHIFT    1L
  64. #define    IEQUALIFIERB_CAPSLOCK    2L
  65. #define    IEQUALIFIERB_CONTROL    3L
  66. #define    IEQUALIFIERB_LALT    4L
  67. #define    IEQUALIFIERB_RALT    5L
  68. #define    IEQUALIFIERB_LCOMMAND    6L
  69. #define    IEQUALIFIERB_RCOMMAND    7L
  70. #define    IEQUALIFIERB_NUMERICPAD    8L
  71. #define    IEQUALIFIERB_REPEAT    9L
  72. #define    IEQUALIFIERB_INTERRUPT    10L
  73. #define    IEQUALIFIERB_MULTIBROADCAST    11L
  74. #define    IEQUALIFIERB_MIDBUTTON    12L
  75. #define    IEQUALIFIERB_RBUTTON    13L
  76. #define    IEQUALIFIERB_LEFTBUTTON    14L
  77. #define    IEQUALIFIERB_RELATIVEMOUSE    15L
  78. struct    InputEvent    {
  79. struct    InputEvent    *ie_NextEvent;
  80. UBYTE    ie_Class;
  81. UBYTE    ie_SubClass;
  82. UWORD    ie_Code;
  83. UWORD    ie_Qualifier;
  84. union    {
  85. struct    {
  86. WORD    ie_x;
  87. WORD    ie_y;
  88. }    ie_xy;
  89. APTR    ie_addr;
  90. }    ie_position;
  91. struct    timeval    ie_TimeStamp;
  92. };
  93. #define    ie_X    ie_position.ie_xy.ie_x
  94. #define    ie_Y    ie_position.ie_xy.ie_y
  95. #define    ie_EventAddress    ie_position.ie_addr
  96. #endif
  97.